/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aviso.controller;

import aviso.entity.util.JsfUtil;
import aviso.facade.InitFacade;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author avgusti
 */
@ManagedBean
@RequestScoped
public class InitController {
    @EJB
    InitFacade initFacade;

    /** Creates a new instance of InitController */
    public InitController() {
    }
    private String pass;

    public String getPass() {
        return pass;
    }

    public void setPass(String pass) {
        this.pass = pass;
    }
    
    public void init()
    {
     if(pass.equals("initDB"))
     {
         try{
         initFacade.intDB();
         JsfUtil.addSuccessMessage("DB init complete");
         }
         catch (Exception e)
         { 
             JsfUtil.addErrorMessage(e, "Error occured");
         }

     }
     else
     {
         JsfUtil.addErrorMessage("Invalid pass key");
     }
    }
//    @Resource
//    UserTransaction ut;
//    @PersistenceContext
//    EntityManager entityManager;
//    public void genStreets()
//    {
//        try {
//        ItemCategoryJpaController itemCategoryJpaController =new ItemCategoryJpaController(ut, entityManager.getEntityManagerFactory());
//        ItemCategory ic=new ItemCategory();
//        ic.setName("SellAppartment");
//        itemCategoryJpaController.create(ic);
//        ic=new ItemCategory();
//        ic.setName("SellHouse");
//        itemCategoryJpaController.create(ic);
//        ic.setName("SellGarage");
//        itemCategoryJpaController.create(ic);
//        ic.setName("SellOffice");
//        itemCategoryJpaController.create(ic);
//        
//        
//        
//        } catch (RollbackFailureException ex) {
//            Logger.getLogger(InitController.class.getName()).log(Level.SEVERE, null, ex);
//        } catch (Exception ex) {
//            Logger.getLogger(InitController.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        
//        
//    }
    
}
